﻿using System;
using System.Collections.Generic;
using System.Text;

namespace CeA.Reports.Atendimento.DataAccess.DTO {
    [Serializable]
    public class LojaDTO: IdentificacaoLojaDTO {

       
        private string              m_uf;
        private string              m_cidade;
        private string              m_cep;
        private string              m_logradouro;
        private string              m_bairro;
        private string              m_complemento;
        private string              m_telefone;
        private string              m_contato;
        private string              m_descricao;
        private QMaticDTO           m_qmaticInfo;
        private RfsDTO              m_rfs;
        private RegiaoDTO           m_regiao;
        private EspecialistaDTO     m_especialista;
        private TrilhaAuditoriaDTO  m_trilhaAuditoria;

        public LojaDTO()                                {
            m_qmaticInfo      = new QMaticDTO();
            m_rfs             = new RfsDTO();
            m_regiao          = new RegiaoDTO();
            m_especialista    = new EspecialistaDTO();
            m_trilhaAuditoria = new TrilhaAuditoriaDTO();
        }

       

        public string               Uf                  {
            get { return m_uf; }
            set { m_uf = value; }
        }
        
        public string               Cidade              {
            get { return m_cidade; }
            set { m_cidade = value; }
        }
        
        public string               Cep                 {
            get { return m_cep; }
            set { m_cep = value; }
        }
        
        public string               Logradouro          {
            get { return m_logradouro; }
            set { m_logradouro = value; }
        }

        public string               Bairro              {
            get { return m_bairro; }
            set { m_bairro = value; }
        }

        public string               Complemento         {
            get { return m_complemento; }
            set { m_complemento = value; }
        }

        public string               Telefone            {
            get { return m_telefone; }
            set { m_telefone = value; }
        }

        public string               Contato             {
            get { return m_contato; }
            set { m_contato = value; }
        }

        public string               Descricao           {
            get { return m_descricao; }
            set { m_descricao = value; }
        }

        public QMaticDTO            QmaticInfo          {
            get { return m_qmaticInfo; }
            set { m_qmaticInfo = value; }
        }

        public RfsDTO               Rfs                 {
            get { return m_rfs; }
            set { m_rfs = value; }
        }

        public RegiaoDTO            Regiao              {
            get { return m_regiao; }
            set { m_regiao = value; }
        }

        public EspecialistaDTO      Especialista        {
            get { return m_especialista; }
            set { m_especialista = value; }
        }

        public TrilhaAuditoriaDTO   TrilhaAuditoria     {
            get { return m_trilhaAuditoria; }
            set { m_trilhaAuditoria = value; }
        }

        public override string ToString()               {
            StringBuilder str = new StringBuilder();

            str.AppendFormat("[m_id={0};", base.Id);
            str.AppendFormat(" m_nome={0};", base.Nome);
            str.AppendFormat(" m_sigla={0};", base.Sigla);
            str.AppendFormat(" m_rfs.nome={0}; ", m_rfs.Nome);
            str.AppendFormat(" m_regiao.nome={0}; ", m_regiao.Nome);
            str.AppendFormat(" m_especialista.nome={0}]", m_especialista.Nome);

            return str.ToString();
        }
    }
}
